Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++]Jak edytować zmienną string


TmK5013

Rekomendowane odpowiedzi

Opublikowano

Siema

 

Napisalem program w którym na początku do zmiennej jest przypisywane jest nazwisko, a później do tej zmiennej ma być dodana końcówka ".txt".Następnie program musi stworzyć lub otworzyć ten plik. Daje fragment tego co próbowałem zrobić lecz nie działa(wyskakuje błąd w linice "plik.open(data);"):

 

cout<<"Podaj nazwisko:"<<endl;
cin>>uid;
data = (uid + ".txt");
plik.open(data);

 

Prosiłbym o pomoc, bo już troche siedzę nad tym i nic nie moge wymyślić.

Opublikowano

to może jeszcze z łaski swojej dasz ten error i większy kawałek kodu? skąd mamy wiedzieć jakiego typu są zmienne data czy uid... powodów może być wiele a za mało informacji dałeś

 

a tak poza tym to generalnie mówi się: NAPISAŁEM. Stworzyć to można Frankensteina

exKVR.png

c++, c++/cli, php, js, css3, lua, au3 and others...

 

Pomoc dla newbich w wymienionych wyżej językach, pisanie botów do Tibii - pisz na gg, może się dogadamy :)

Opublikowano

string uid;
string data;
fstream plik;
cout<<"Podaj nazwisko:"<<endl;
cin>>uid;
data = (uid + ".txt");
plik.open(data); // TUTAJ ERROR
if(plik.is_open())
{
printf("Taki plik istnieje i nie możesz takiego stworzyć!");
}

 

Treść błędu:

 

21 C:\Users\Tomek\Desktop\c++\Source1.cpp no matching function for call to `std::basic_fstream<char, std::char_traits<char> >::open(std::string&)'

Opublikowano
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <fstream>
#include <string>

using namespace std;
int main()
{
   system("COLOR 5B");
   string uid;
   string tekst;
   string data;
   fstream plik;
ofstream plik1;
cout<<"Podaj nazwisko:"<<endl;
cin>>uid;
data = (uid + ".txt");
   plik.open(data);
   if(plik.is_open())
   {
   printf("Taki plik istnieje i nie możesz takiego stworzyć!");
   }
   else
   {
   plik1.open("juhu.txt");
cout<<"Imie: "<<endl;
cin>>tekst;
plik1<<tekst<<endl;
cout<<"Nazwisko: "<<endl;
cin>>tekst;
plik1<<tekst<<endl;
cout<<"Wiek: "<<endl;
cin>>tekst;
plik1<<tekst<<endl;
cout<<"Miejscowosc: "<<endl;
cin>>tekst;
plik1<<tekst<<endl;
   }
   plik.close();
plik1.close();
cout<<"Plik zostal zapisany poprawnie!"<<endl;

   system("pause");
   return( 0 );
}

Opublikowano

spróbuj tak

plik.open(data.c_str())

 

btw. po cholere go prosicie o więcej kodu, jak to co wrzucił za pierwszym razem zupełnie wystarczyło?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...